The ECho Event Delivery System
نویسنده
چکیده
ECho is an event delivery middleware system developed at Georgia Tech. Super cially, the semantics and organization of structures in ECho are similar to the Event Channels described by the CORBA Event Services speci cation[COSEvents]. Like most event systems, what ECho implements can be viewed as an anonymous group communication mechanism. In contrast with more familiar one-to-one send-receive communication models, data senders in anonymous group communication are unaware of the number or identity of data receivers. Instead, message sends are delivered to receivers according to the rules of the communication mechanism. In this case, event channels provide the mechanism for matching senders and receivers. Messages (or events) are sent via sources into channels which may have zero or more subscribers (or sinks). The locations of the sinks, which may be on the same machine or process as the sender, or anywhere else in the network, are immaterial to the sender. A program or system may create or use multiple event channels, and each subscriber receives only the messages sent to the channel to which it is subscribed. The network tra c for multiple channels is multiplexed over shared communications links, and channels themselves impose relatively low overhead. Instead of doing explicit read() operations, sink subscribers specify a subroutine (or handler) to be run whenever a message arrives. In this sense, event delivery is asynchronous and passive for the application.
منابع مشابه
Active Brokers and Their Runtime Deployment in the ECho/JECho Distributed Event Systems
This paper introduces active brokers and the third-party derivation, the basic programming construct for runtime remote broker deployment, in the ECho/JECho distributed event systems. We describe its implementation in the JECho system and give examples of using it in ECho/ JECho distributed event systems. In particular, we describe the use of third-party derivation in supporting the scalability...
متن کاملRemote Application-level Processing through Derived Event Channels in ECho
Distributed and cooperative applications are becoming more common with the widespread adoption of network-centric computing models. One common design style for such systems is that of event generation and noti cation. This paper presents ECho, an event delivery middleware system that uses dynamic code generation to move application-level processing to remote locations in heterogeneous distribut...
متن کامل– Subscribe for High - Performance Computing
Event-based communication is an important component of many distributed applications and services. The publish–subscribe paradigm it supports is well-suited to the reactive nature of many novel applications (including collaborative-environment, mobile, and pervasive computing), allowing subscribers to state their interests and receive notification of any publisher-issued event that meets that i...
متن کاملEvent Services for High Performance Computing
The Internet and the Grid are changing the face of high performance computing. Rather than tightly-coupled SPMD-style components running in a single cluster, on a parallel machine, or even on the Internet programmed in MPI, applications are evolving into sets of collaborating elements scattered across diverse computational elements. These collaborating components may run on different operating ...
متن کاملProcess A Event Channel
The Internet and the Grid are changing the face of high performance computing. Rather than tightly-coupled SPMD-style components running in a single cluster, on a parallel machine, or even on the Internet programmed in MPI, applications are evolving into sets of collaborating elements scattered across diverse computational elements. These collaborating components may run on diierent operating s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999